package cn.tedu.oop;
/*
本类用于初步学习面向对象
 */
//分析手机这类事物
//特征（属性）：品牌 价格 颜色 尺寸
//行为（方法）：打电话 发微信 看直播
//标识
/*
一个java文件中可以创建多个Class，但是被public修饰的Class只能有一个
而且这个公共类必须与文件名一致，也就是说公共类的名字就是文件名
 */

import java.util.Arrays;

public class TestCreateClass {
    //4.在公共类中创建一个程序的入口函数
    public static void main(String[] args) {
        //5.创建手机类对象p
        Phone p=new Phone();//创建出来对象交给引用类型的p保存 对象的地址值
        //6.通过“.”来调用对象的具体功能
        p.call();
        p.learn();
        p.message();
        //7.打印查看对象的具体值
        System.out.println("p.brand = " + p.brand);
        System.out.println("p.color = " + p.color);
        System.out.println("p.price = " + p.price);
        System.out.println("p.size = " + p.size);
        //8.创建手机类对象p2
        Phone p2=new Phone();
        p2.message();
        //9.修改p2对象的相关属性值
        p2.brand="HUWEI";
        p2.color="五彩斑斓的黑";
        p2.size=100;
        p2.price=8888.88;
        System.out.println(p2.brand);
        System.out.println(p2.color);
        System.out.println(p2.size);
        System.out.println(p2.price);



    }
}
//1.通过class关键字描述手机这一类事物
class Phone{
    /*2.通过成员变量来描述手机这一类事物的特征
    成员变量：类里方法外，无需手动初始化
     */
    //特征：品牌 价格 颜色 尺寸
    String brand;//品牌
    double price;//价格
    String color;//颜色
    double size;//尺寸

    //行为：打电话 发微信 看直播
    /*3.我们通过方法来描述手机这一类事物的功能
    * 格式：修饰符 返回值类型 方法名 （参数列表） {方法体}
    * */
    public void call(){
        System.out.println("假装正在打电话功能模拟~");
    }
    public void message(){
        System.out.println("假装正在发短信功能模拟~");
    }
    public void learn(){
        System.out.println("假装正在看直播功能模拟~");
    }


}
